package com.sakura.模拟;

import java.util.Scanner;

/**
 * 题目描述
 * 给定一个整数数组 Array，请计算该数组在每个指定区间内元素的总和。
 * 输入描述
 * 第一行输入为整数数组 Array 的长度 n，接下来 n 行，每行一个整数，表示数组的元素。随后的输入为需要计算总和的区间下标：a，b （b > = a），直至文件结束。
 * 输出描述
 * 输出每个指定区间内元素的总和。
 */
public class Code01_区间和 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];
        int[] preSums = new int[n];
        int preSum = 0;
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
            preSum += arr[i];
            preSums[i] = preSum;
        }

        while (sc.hasNext()) {
            int x = sc.nextInt(); // 开始区间
            int y = sc.nextInt(); // 结束区间
            // On^2 过不了
//            System.out.println(getSum(arr, x, y));

            if (x == 0) {
                System.out.println(preSums[y]);
            } else {
                System.out.println(preSums[y] - preSums[x - 1]);
            }
        }
        sc.close();

    }

    private static int getSum(int[] arr, int x, int y) {
        int sum = 0;
        for (int i = x; i <= y; i++) {
            sum += arr[i];
        }
        return sum;
    }
}
